package cn.abcsys.cloud.devops.runtime.service;

import cn.abcsys.cloud.devops.runtime.bean.GridBean;
import cn.abcsys.cloud.devops.runtime.bean.Result;
import cn.abcsys.cloud.devops.runtime.entity.Cluster;
import cn.abcsys.cloud.devops.runtime.model.ClusterModel;
/**
 * 
 * @author mayunhao
 * @date 2017-06-15
 */
public interface ClusterService {
	/**
	 * 集群数据信息入库
	 * @param cluster
	 * @return
	 */
	public Result createCluster(Cluster cluster);
	/**
	 * 更新集群信息
	 * @param cluster
	 * @return
	 */
	public Result updateCluster(Cluster cluster);
	/**
	 * 删除集群
	 * @param clusterId
	 * @return
	 */
	public Result deleteCluster(Integer clusterId);
	/**
	 * 获取集群详情
	 * @param clusterId
	 * @return
	 */
	public Result getClusterDetail(Integer clusterId);
	/**
	 * 批量获取集群
	 * @param clusterModel
	 * @return
	 */
	public GridBean getClusterList(ClusterModel clusterModel);
	/**
	* @Title: eventList 
	* @Description: 集群操作事件 
	* @param @param pagerModel
	* @param @return    设定文件 
	* @return GridBean    返回类型 
	* @throws
	 */
	public GridBean eventList(ClusterModel clusterModel);
	
	public Result listAll();
	
	
}
